package modelo.bo.cmd.operadora;

import java.io.IOException;
import java.sql.SQLException;
import javax.servlet.http.*;

import modelo.bo.cmd.Acao;
import modelo.dao.impl.OperadoraImpl;
import modelo.dao.inter.*;
import modelo.dao.util.ConexaoMySQL;
import modelo.dto.Operadora;

public class CadastrarOperadora extends Acao {
	private Operadora operadora;
	
	
	public CadastrarOperadora() {
		this.operadora = new Operadora();
	}
	
	@Override
	public void init(HttpServletRequest request) {
		super.pagina = "/pages/operadora/cadastro-operadora.jsp";
		this.operadora.setNomeOperadora(request.getParameter("nome"));		
	}

	@Override
	public boolean executar(HttpServletRequest request, HttpServletResponse response) throws IOException {		
		String msg = "Operadora cadastrada com sucesso.";
				
		try {
			IGenericoDAO oi = new OperadoraImpl(ConexaoMySQL.getConnection());
			
			if(oi.cadastrar(operadora)){
				request.setAttribute("msg", msg);	
			}
			
		}
		catch (SQLException e) {
			e.printStackTrace();
			msg = "Erro ao tentar cadastrar operadora.";
			request.setAttribute("msg", msg+e.getMessage());					
		}
				
		return super.efetuou;
	}

	@Override
	public String retornaPagina() {			
		return super.pagina;
	}

}
